package com.zx._03_并发.chapter_04_public;

import java.util.Arrays;
import lombok.extern.slf4j.Slf4j;

/**
 * 发布对象——发布线程不安全的对象
 */
@Slf4j
public class Demo_01 {

    private String[] status = {"a", "b", "c"};

    public static void main(String[] args) {
        Demo_01 demo = new Demo_01();
        log.info("{}", Arrays.toString(demo.getStatus()));

        // 尝试修改私有属性
        demo.getStatus()[0] = "0";
        log.info("{}", Arrays.toString(demo.getStatus()));
        // 发现可以修改，与类设计的初衷不符。
    }

    // 假设这个对象以希望别人修改status的值，所以只提供了一个get方法
    public String[] getStatus() {
        return status;
    }

}
